//
//  UIButton+CLBlockAction.h
//  QNReuseTool
//
//  Created by rsh on 2019/10/15.
//  Copyright © 2019年 rsh. All rights reserved.
//

#import <UIKit/UIKit.h>

typedef void(^ActionBlock)(UIButton * _Nullable button);


NS_ASSUME_NONNULL_BEGIN

@interface UIButton (CLBlockAction)


//设置UIButton的image

+ (instancetype)buttonWithImage:(NSString *)image;



/**
 添加点击事件

 @param block 响应回掉
 @param controlEvents 点击的方式
 */
- (void)addActionBlock:(ActionBlock)block forControlEvents:(UIControlEvents)controlEvents;


/**
 添加点击事件

 @param block 响应回掉
 */
- (void)addActionBlock:(ActionBlock)block;


/**
 * 设置button的文字与图片交换位置
 * UIButton默认，图片居左，文字在右，垂直居中显示，文字与图片没有间距
 */


/// 1.图片居左，文字在右，垂直居中显示，文字与图片没有间距为10，
- (void)setIconInLeftWithSpacing:(CGFloat)Spacing;


/// 2.图片居右，文字在左，垂直居中显示，文字与图片没有间距为10
- (void)setIconInRightWithSpacing:(CGFloat)Spacing;


/// 3.图片居上，文字在下，垂直居中显示，文字与图片没有间距为10
- (void)setIconInTopWithSpacing:(CGFloat)Spacing;


/// 4.图片居下，文字在上，垂直居中显示，文字与图片没有间距为10
- (void)setIconInBottomWithSpacing:(CGFloat)Spacing;



@end

NS_ASSUME_NONNULL_END
